#include <stdio.h>

int add(int a, int b)
{
	return a + b;
}

int mul(int a, int b)
{
	return a * b;
}

int callback_self(int a, int b, int (*rec)(int c, int d))
{
	return rec(a, b);
}


int main(int argc, char *argv[])
{
	printf("[add = %d]\n",callback_self(3,3,add));
	printf("[mul = %d]\n",callback_self(3,3,mul));
	
	return 0;
}
